package com.gl.doc.operation;

import com.gl.doc.builder.WordDocument;
import com.gl.doc.model.Word;
import com.gl.doc.model.WordComment;

import java.io.File;
import java.io.InputStream;

/**
 * word文档操作接口
 */
public interface WordOperation {
    /**
     * 添加批注
     *
     * @param wordComment 批注对象 {@link WordComment}
     * @param word        word文档对象
     */
    void addWordComment(WordComment wordComment, WordDocument word);

    /**
     * 根据word文件解析word文档
     *
     * @param file word文件
     * @return Word结构 {@link Word}
     */
    Word parseWord(File file);

    /**
     * 根据输入流解析word文档
     *
     * @param inputStream 输入流
     * @return Word结构
     */
    Word parseWord(InputStream inputStream);
}
